<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	
</body>
<script type="text/javascript">
	//函数中的作用域

	// function foo(a) {
	// 	var b = 2;

	// 	function bar() {

	// 	}; 
        
 //        var c = 3;
	// }
	// bar(); //报错
	// console.log(a,b,c); //报错  因为这些都是局部变量，无法在外面访问到。


// 私有化变量和函数
  
  //私有前写法
    function doSomething(a) {
    	b = a + doSomethingElse(a * 2);
    	console.log(b * 3);
    }

    function doSomethingElse(a) {
    	return a - 1;
    }

    var b;
    doSomething(2); //15

  //私有后写法
    function doSomething(a) {
    	function doSomethingElse(a) {
    		return a - 1;
    	}
    	var b;
    	b = a + doSomethingElse(a * 2);
    	console.log(b * 3);
    }
    doSomething(2); //15
</script>
</html>